export function inPageContext() {
    // 在 Content Script 中，chrome.runtime 应该存在且有 getManifest 等方法
    // 在页面上下文中，chrome 可能未定义，或者即使定义了也不会有 chrome.runtime
    const hasChromeRuntime = typeof chrome !== 'undefined' && chrome.runtime;
    const result = !hasChromeRuntime;
    
    console.log('[CSFloat] inPageContext() check:', {
        result,
        hasChrome: typeof chrome !== 'undefined',
        hasChromeRuntime: typeof chrome !== 'undefined' && !!chrome.runtime,
        hasGetManifest: typeof chrome !== 'undefined' && chrome.runtime && typeof chrome.runtime.getManifest === 'function',
        chromeExtension: typeof chrome !== 'undefined' ? !!chrome.extension : 'N/A'
    });
    
    return result;
}

export function wait(ms: number) {
    return new Promise((resolve) => setTimeout(resolve, ms));
}
